package cn.cloudreal.cbms.common.listener;

import javax.servlet.ServletContextEvent;

import org.springframework.web.context.ContextLoaderListener;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import cn.cloudreal.cbms.common.util.DatadicContext;
import cn.cloudreal.cbms.common.util.SpringUtils;

/**
 * 系统监听器 在系统启动时部署
 * 
 * @author gao_xuejiao
 * @data 2012-07-11
 */
public class LoaderSystemListener extends ContextLoaderListener
{
    /**
     * 系统初始化
     */
    @Override
    public void contextInitialized(ServletContextEvent event)
    {
        super.contextInitialized(event);

        WebApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(event.getServletContext());
        SpringUtils.setCtx(ctx);

        // 加载数据字典
        DatadicContext.getInstance().setCtx(ctx);
        DatadicContext.getInstance().reload();
    }
}
